/**
  **************************************************************************
  * @file     buzzer.h
  * @brief    蜂鸣器相关定义。
  **************************************************************************
  * 引脚定义：		PB15
  * ON（响）: 		高电平
  * OFF（不响）: 	低电平
  *
  **************************************************************************
  */
#ifndef __BUZZER_H
#define __BUZZER_H

// 包含 at32f413.h 
#include "at32f413.h"

/* 蜂鸣器IO定义 */
#define BUZZER_GPIOX			GPIOB
#define BUZZER_PIN				GPIO_PINS_15
#define BUZZER_CRM_PERIPH_CLOCK	CRM_GPIOB_PERIPH_CLOCK

#define BUZZER_OFF() 	gpio_bits_write(BUZZER_GPIOX, BUZZER_PIN, FALSE)
#define BUZZER_ON() 	gpio_bits_write(BUZZER_GPIOX, BUZZER_PIN, TRUE)

extern uint32_t buzzer_count_ms;
void buzzer_init(void);
void buzzer_run(uint16_t period);

#endif
